package MyRedis

type Iterator struct {
	data  []interface{}
	index int
}

/**
NewIterator 迭代器
*/
func NewIterator(data []interface{}) *Iterator {
	return &Iterator{data: data}
}

/**
HasNext 有无下一个
*/
func (i *Iterator) HasNext() bool {
	if i.data == nil || len(i.data) == 0 {
		return false
	}
	return i.index < len(i.data)
}

/**
Next 获取下一个
*/
func (i *Iterator) Next() (ret interface{}) {
	ret = i.data[i.index]
	i.index++
	return
}
